#include "SWF.h"
#include "SWFTag.h"

SWF::~SWF()
{
	for (SWFTag* tag : tags)
	{
		delete tag;
	}
	for (auto frame : frames)
	{
		delete frame;
	}
}

SWF::SWF()
	: fileAttributes(nullptr)
	, enableDebugger(nullptr)
	, enableDebugger2(nullptr)
	, metadata(nullptr)
	, scriptLimits(nullptr)
	, setBackgroundColor(nullptr)
	, defineSceneAndFrameLabelData(nullptr)
	, productInfo(nullptr)
	, protect(nullptr)
	, version(13)
	, frameRate(30)
	, width(400)
	, height(300)
{

}

SWFFrame::SWFFrame()
	: frameLabel(nullptr)
	, symbolClass(nullptr)
{

}

void SWFFrame::getAllDefineTags(std::vector<DefineTag*>& tags)
{
	tags.insert(tags.end(), exportDefs.begin(), exportDefs.end());
}
